package ProxyStudy.staticProxy;

/**
 * 第二步 ：房东能够实现出租房子的接口
 */
public class Holder implements HouseRent{
    //房东 可以有自己的代理
    private HouseAgent proxy;

    //找到自己的代理
    public HouseAgent getProxy(){
        this.proxy = new HouseAgent();
        return this.proxy;
    }

    // 增加一个是否是 代理 访问的私有方法
    public boolean isProxy(){
        if(this.proxy == null){  //没有代理
            return false;
        }else{ //有代理
            return true;
        }
    }

    @Override
    public String rent(String house) {
        if(isProxy()){
            System.out.println("房东通过代理将 --> "+ house +" --> 出租");
        }else{
            System.out.println("房东自己将 --> "+ house +" ---> 出租");
        }

        return house;
    }
}
